// let format = n => {
//   let num = n.toString() // 转成字符串
//   let decimals = ''
//   // 判断是否有小数
//   num.indexOf('.') > -1 ? decimals = num.split('.')[1] : decimals
//   let len = num.split('.')[0].length
//   if (len <= 3) {
//     return num
//   } else {
//     let temp = ''
//     let remainder = len % 3
//     decimals ? temp = '.' + decimals : temp
//     if (remainder > 0) { // 不是3的整数倍
//       return num.slice(0, remainder) + ',' + num.slice(remainder, len).match(/\d{3}/g).join(',') + temp
//     } else { // 是3的整数倍
//       return num.slice(0, len).match(/\d{3}/g).join(',') + temp
//     }
//   }
// }
function format (n) {
  let num = '' + n // 转成字符串
  let xiaoshu = ''
  num.indexOf('.') > -1 ? xiaoshu = num.split('.')[1] : xiaoshu = xiaoshu
  let zhengshu = num.split('.')[0] // 整数的长度
  let len = zhengshu.length // 整数的长度
  if (len <= 3) {
    return zhengshu + '.' + xiaoshu
  } else {
    let remainder = len % 3
    let temp = ''
    if (xiaoshu.length) {
      temp = '.' + xiaoshu
    } else {
      temp = ''
    }
    if (remainder > 0) {
      return zhengshu.slice(0, remainder) + ',' + zhengshu.slice(remainder).match(/\d{3}/g).join(',') + temp
    } else {
      return zhengshu.match(/\d{3}/g).join(',') + temp
    }
  }
}
console.log(format(1011));  // '12,323.33'